from datos_taxonomicos.forms import DatoTaxonomicoForm, EspecieForm, DatoForm, \
    FamiliaForm, GeneroForm, OrdenForm
from datos_taxonomicos.models import DatoTaxonomico, Especie, Dato, Familia, \
    Genero, Orden
from django.conf.urls import patterns, url
from django.views import generic
import autocomplete_light

urlpatterns = patterns('datos_taxonomicos.views',
                       
    url(r'^$', 'listar',name='datos_listar'),
    url(r'^listar_por/(?P<listar_por>\w+)/$', 'listar_por',name='datos_listar_por'),
    url(r'^listar_por/(?P<listar_por>\w+)/(?P<ordenar_por>\w+)/$', 'listar_por_ordenar',name='datos_listar_por_ordenar'),
    url(r'^crear/$', 'listar_opciones_para_crear', name='listar_opciones_para_crear'),
    url(r'^(?P<object_id>\d+)/$', 'ver',name='datos_ver'),
    url(r'^crear/(?P<tipo_de_dato>\w+)/$', 'crear',name='datos_crear'),
    url(r'^(?P<object_id>\d+)/editar/$', 'editar',name='datos_editar'),
    url(r'^(?P<object_id>\d+)/eliminar/$', 'eliminar',name='datos_eliminar'),
    #dato taxonomico
    url(r'^add/$', 
        autocomplete_light.CreateView.as_view(model=DatoTaxonomico,form_class=DatoTaxonomicoForm), 
        name='datotax_create'),
    url(r'^(?P<pk>\d+)/update/$', generic.UpdateView.as_view(
        model=DatoTaxonomico,form_class=DatoTaxonomicoForm ), name='datotax_update'),
                       
                       
    
    #dato               
    url(r'dato/add/$', 
        autocomplete_light.CreateView.as_view(model=Dato,form_class=DatoForm), 
        name='dato_create'),
    url(r'dato/(?P<pk>\d+)/update/$', generic.UpdateView.as_view(
        model=Dato,form_class=DatoForm ), name='dato_update'),
                       
                       
    #especie               
    url(r'especie/add/$', 
        autocomplete_light.CreateView.as_view(model=Especie,form_class=EspecieForm), 
        name='dato_especie_create'),
    url(r'especie/(?P<pk>\d+)/update/$', generic.UpdateView.as_view(
        model=Especie,form_class=EspecieForm ), name='dato_especie_update'),
                       
    #genero              
    url(r'genero/add/$', 
        autocomplete_light.CreateView.as_view(model=Genero,form_class=GeneroForm), 
        name='genero_create'),
    url(r'genero/(?P<pk>\d+)/update/$', generic.UpdateView.as_view(
        model=Genero,form_class=GeneroForm ), name='genero_update'),
                       
    #familia              
    url(r'familia/add/$', 
        autocomplete_light.CreateView.as_view(model=Familia,form_class=FamiliaForm), 
        name='familia_create'),
    url(r'familia/(?P<pk>\d+)/update/$', generic.UpdateView.as_view(
        model=Familia,form_class=FamiliaForm ), name='familia_update'),
                       
    #orden             
    url(r'orden/add/$', 
        autocomplete_light.CreateView.as_view(model=Orden,form_class=OrdenForm), 
        name='orden_create'),
    url(r'orden/(?P<pk>\d+)/update/$', generic.UpdateView.as_view(
        model=Orden,form_class=OrdenForm ), name='orden_update'),
                    
                    
                    
)